今天介紹Blackhole跟CSV儲存引擎,與報表上的Table Cache Section.
MySQL的 Blackhole儲存引擎,本身不存放資料,如其名'黑洞'.
有一些特殊的用處,如MySQL Replication時,可以用來當中繼 Slave,
降低Master的負荷.也可以用來驗證語法正確性,或是用來找系統性能瓶頸.
CSV引擎可以讓我們很方便的產生CSV文件. MySQL本身有將輸出轉成text
file的功能,但是使用CSV引擎,可以很方便的讓資料輸出,也方便將資料輸入到
MySQL. 在MySQL本身的系統表裡面就有兩個是使用CSV引擎的.
SELECT TABLE_NAME, ENGINE
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'mysql'
AND ENGINE='CSV';
+-------------+--------+
| TABLE_NAME | ENGINE |
+-------------+--------+
| general_log | CSV |
| slow_log | CSV |
+-------------+--------+
一個general_log, 另一個是 slow_log, 採用CSV的目的就是方便匯出來查看.
接著介紹Table Cache Section.先看一下內容
------------------------------------------------------------
Table Cache Section:
Cache Number - 400
Open Tables - 48
Usage Percent - 12.00 %
------------------------------------------------------------
Cache Number 是系統參數 table_open_cache,用來定義MySQL的 table
cache 數目;Open Tables是系統狀態的Open_tables,是目前系統有打開的Table.
Cache是設計用來加速系統的反應,當Cache Number過小,或是使用率很高,就需要適當
加大 table_open_cache的值,以提高系統效能.